package com.woniuxy.microgoodsserver.brandmag.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.microcommonserver.bean.gy.BrandInfo;
import com.woniuxy.microcommonserver.bean.gy.GoodCategoryInfo2;
import com.woniuxy.microcommonserver.pageHelper.PageRequest;

import java.util.List;

/**
    品牌接口
 * @params:
 * @return
 */
public interface BrandService {
    /**
        新增
     * @params:
     * @return
     */
    public void addBrand(BrandInfo brandInfo);
    /**根据名称查询

     * @params:
     * @return
     */
    public BrandInfo findByName(BrandInfo brandInfo);
    /**
        查询所有的品牌
     * @params:
     * @return
     */
    public PageInfo<BrandInfo> findBrand(PageRequest pageRequest);

    /**
        删除品牌
     * @params:
     * @return
     */
    public void deleteBrand(BrandInfo brandInfo);

    /**
     根据ID查询品牌信息
     * @params:
     * @return
     */
    public BrandInfo findById(BrandInfo brandInfo);

    /**
        修改品牌信息
     * @params:
     * @return
     */
    public void updateBrand(BrandInfo brandInfo,String name);


    /**
        根据子目ID查询下面所有品牌
     * @params:
     * @return
     */
    public List<BrandInfo> findBrandBySort(GoodCategoryInfo2 goodCategoryInfo2);
}
